package com.example.common;

import lombok.Data;
/**
 * 功能描述
 * 返回的对象
 * 用于前端请求的返回
 * @author: jimmy
 * @date: 2023年12月25日 14:41
 */
@Data
public class CommonRes {

    //表明读经请求的返回处理结果，"success"或"fail"
    private String status;

    //若status=success时，表明对应的返回的json类数据
    //若status=fail时，则data内将使用通用的错误码对应的格式
    private Object businessData;

    //定义一个通用的创建返回对象的方法
    public static CommonRes create(Object result){
        return CommonRes.create(result,Constants.SUCCESS);
    }
    //定义一个通用的创建返回错误对象的方法
    public static CommonRes createError(CommonError commonError){
        return CommonRes.create(commonError,Constants.FAIL);
    }

    public static CommonRes create(Object result,String status){
        CommonRes commonRes = new CommonRes();
        commonRes.setStatus(status);
        commonRes.setBusinessData(result);

        return commonRes;
    }

}
